package com.ruoyi.system.domain;

import java.math.BigDecimal;
import java.util.Date;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 支付订单(PayOrder)实体类
 *
 * @author Mr Li
 * @since 2023-07-14 16:00:21
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class PayOrder implements Serializable {
    private static final long serialVersionUID = 313259026156710370L;
    /**
     * 主键id
     */
    private Long id;
    /**
     * 支付单号
     */
    private String orderNo;
    /**
     * 用户id
     */
    private Long customerId;
    /**
     * 订单类型
     */
    private Integer orderType;
    /**
     * 业务id
     */
    private Long businessId;
    /**
     * H5支付地址
     */
    private String payAddress;
    /**
     * 订单金额
     */
    private BigDecimal amount;
    /**
     * 支付金额
     */
    private BigDecimal payAmount;
    /**
     * 订单状态 1 待支付、2已支付、3部分支付、4已取消、5已过期
     */
    private Integer orderStatus;
    /**
     * 支付方式 线上:微信、支付宝、闪付、银行卡转账.. 线下:转账、现金..
     */
    private Integer payType;
    /**
     * 支付模式 0线下、1在线支付
     */
    private Integer payModel;
    /**
     * 第三方支付单号
     */
    private String thirdOrderNo;
    /**
     * 租户id
     */
    private Long tenantId;
    /**
     * 订单产生部门
     */
    private Long deptId;
    /**
     * 创建人
     */
    private String createBy;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 修改人
     */
    private String updateBy;
    /**
     * 修改时间
     */
    private Date updateTime;
}
